package com.easy.frame.base.service.mp.page;

import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * 分页配置类
 * <p>
 * 这里设计成这样是考虑到业务模块可能也会注册拦截器链
 * 为了方便业务模块注册，我们注册的时候增加判断：
 * <p>
 * · 如果其他地方有注册拦截器链，我们就获取并注册分页拦截器。
 * · 如果其他地方没有注册，则我们注册。
 *
 * @author zzf
 * @date 2021/4/23 11:43
 */
@Configuration
public class PageConfig {

    /**
     * 如果不存在拦截器链Bean，则我们注册
     */
    @Bean
    MybatisPlusInterceptor mybatisPlusInterceptor() {
        MybatisPlusInterceptor mybatisPlusInterceptor = new MybatisPlusInterceptor();
        mybatisPlusInterceptor.addInnerInterceptor(new PageInnerInterceptor());
        return mybatisPlusInterceptor;
    }

}
